今天的進度不多,所以分享一些研究過程中得到的知識。
假設你想要在網路上開一個網站,會有哪些方法呢?
最傳統的方式是自己買一台伺服器,放在公司或家裡,自己管網路、電力、硬體、軟體,什麼都要顧。但這樣做麻煩又貴,硬體壞掉還要自己修。
後來雲端服務出現了,我們不用再「買機器」,而是直接「租機器」或「租平台」。這就是我們常聽到的 IaaS(Infrastructure as a Service) 跟 PaaS(Platform as a Service)。
這次我在研究怎麼把服務上線的時候碰到這個問題:我要用哪種方案架設我的網站,IaaS還是PaaS
這兩者差在哪裡?什麼時候該用 IaaS?什麼時候該用 PaaS?這篇文章就來幫你一次釐清。
要理解 IaaS、PaaS,先看雲端的演進:
👉 可以把這個過程想成:
「從買地蓋房子 → 租空地自己蓋 → 租裝潢好的套房 → 直接住飯店」。
IaaS 是 Infrastructure as a Service(基礎設施即服務)。它讓你「租用基礎建設」:伺服器、儲存、網路、防火牆。
就像拿到一台「雲端電腦」,作業系統和應用程式等建設要自己裝。
👉 IaaS 就像租一塊空地,水電幫你接好,但房子要自己蓋。
PaaS 是 Platform as a Service(平台即服務)。
除了伺服器,它還幫你準備好作業系統、Runtime、資料庫、Auto Scaling。你只需要「丟程式碼」上去,它就能跑。
👉 PaaS 就像租一間裝潢好的套房,水電家具全有了,你只要搬進去住。
這張表能幫你快速分清:
層級 | 自建機房 | IaaS | PaaS | SaaS |
---|---|---|---|---|
應用程式 | ✅ | ✅ | ✅ | ❌ |
資料 | ✅ | ✅ | ✅ | ❌ |
Runtime / Middleware | ✅ | ✅ | ❌ | ❌ |
作業系統 | ✅ | ✅ | ❌ | ❌ |
硬體 / 網路 | ✅ | ❌ | ❌ | ❌ |
(✅ = 使用者自己負責;❌ = 服務商負責)
假設你要部署一個 Node.js 網站:
git push heroku main
這就是差異:IaaS 給你「完全掌控」,PaaS 給你「快速便利」。
我的網站 MyMomentum 是 Spring Boot + React + PostgreSQL ,有三個東西要跑。
理論上,用PaaS成本應該比較低,實作起來也比較快,但感覺不對。
用PaaS,對我來說就像是,去買課程跟老師學煮菜,結果到了現場老師說:「這邊這台機器按下去,當啷 就做好了,我們只需要備料就好了呢」 這種感覺。
怎麼說呢,我買課就是為了學做菜,結果你搞了一台機器直接跳過做菜的過程,那我買課幹嘛?
總之就是感覺不對,所以後續還是會以「租一台 VPS(IaaS)跑 Docker Compose」這個方向去做,把前後端和資料庫都先包在一起,先求能用。
然後等系統比較穩定後,再來玩玩看 PaaS (資料庫挪出來 RDS 之類的),一方面更接近專業實務,一方面也能減輕維運負擔。
這樣的路線,既能確保我一步步學到實務經驗,也能讓 MyMomentum 真的跑在網路上,成為一個能被打開來用的服務。